home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Languguage OS 2
/
Languguage OS II Version 10-94 (Knowledge Media)(1994).ISO
/
language
/
embedded
/
develop
/
libsrc11.arc
/
ERBYTEE.S
< prev
next >
Wrap
Text File
|
1989-04-27
|
3KB
|
130 lines
* -- line 0 ""
* # 1 "erbytee.c"
file "erbytee.c"
dsct
* # 1 "/wrk/hc11/usr/include/hc11/io.h"
* typedef union {
* unsigned STATDATA;
* unsigned short STAT_DATA[2];
* } serial_word;
* -- line 20 "/wrk/hc11/usr/include/hc11/io.h"
* extern unsigned short *EEPROM;
* typedef struct {
* unsigned short PORTA;
* unsigned short Reserve;
* -- line 40 "/wrk/hc11/usr/include/hc11/io.h"
* unsigned short PIOC;
* unsigned short PORTC;
* unsigned short PORTB;
* unsigned short PORTCL;
* unsigned short Reserve1;
* unsigned short DDRC;
* unsigned short PORTD;
* unsigned short DDRD;
* unsigned short PORTE;
* unsigned short CFORC;
* unsigned short OC1M;
* unsigned short OC1D;
* int TCNT;
* int TIC1;
* int TIC2;
* -- line 60 "/wrk/hc11/usr/include/hc11/io.h"
* int TIC3;
* int TOC1;
* int TOC2;
* int TOC3;
* int TOC4;
* int TOC5;
* unsigned short TCTL1;
* unsigned short TCTL2;
* unsigned short TMSK1;
* unsigned short TFLG1;
* unsigned short TMSK2;
* unsigned short TFLG2;
* unsigned short PACTL;
* unsigned short PACNT;
* -- line 80 "/wrk/hc11/usr/include/hc11/io.h"
* unsigned short SPCR;
* serial_word SPSRDAT;
* unsigned short BAUD;
* unsigned short SCCR1;
* unsigned short SCCR2;
* serial_word SCSRDAT;
* -- line 100 "/wrk/hc11/usr/include/hc11/io.h"
* unsigned short ADCTL;
* unsigned short ADR[4];
* unsigned short Rsrv[4];
* unsigned short OPTION;
* unsigned short COPRST;
* unsigned short PPROG;
* -- line 120 "/wrk/hc11/usr/include/hc11/io.h"
* unsigned short HPRIO;
* unsigned short INIT;
* unsigned short TEST1;
* unsigned short CONFIG;
* } HCIO;
* extern HCIO HC11 ;
* # 19 "erbytee.c"
* -- line 20 "erbytee.c"
* # 1 "/wrk/hc11/usr/include/hc11/config.h"
* -- line 20 "/wrk/hc11/usr/include/hc11/config.h"
* -- line 40 "/wrk/hc11/usr/include/hc11/config.h"
* -- line 60 "/wrk/hc11/usr/include/hc11/config.h"
* -- line 80 "/wrk/hc11/usr/include/hc11/config.h"
* # 20 "erbytee.c"
* -- line 20 "erbytee.c"
* # 1 "/wrk/hc11/usr/include/hc11/directives.h"
* -- line 20 "/wrk/hc11/usr/include/hc11/directives.h"
* # 21 "erbytee.c"
* asm("*# small");
*# small
* void erbytee(addr)
* int addr;
* {
psct
xdef erbytee
erbytee:
pshb
psha
pshx
tsx
xgdx
subd #F%1
xgdx
txs
* HC11.PPROG = 2 | 4 | 0x10;
ldab #22
stab HC11+59
* EEPROM[addr&(512-1)] = 0;
ldd 2+F%1,%x
anda #511!.$ff00!>8
andb #511!.$00ff
addd EEPROM
xgdy
clr 0,%y
* HC11.PPROG = 2 | 4 | 1 | 0x10;
ldab #23
stab HC11+59
* delay (10);
ldd #10
jsr delay
* HC11.PPROG = 2 | 4 | 0x10;
ldab #22
stab HC11+59
* HC11.PPROG = 0;
clr HC11+59
* -- line 40 "erbytee.c"
* }
L%14:
xgdx
addd #F%1
xgdx
txs
pulx
ins
ins
rts
F%1: set 0
dsct
end